package cn.ezios.huo.common.utils;


import org.apache.commons.codec.digest.DigestUtils;

public class PasswordCall {

//    public static String encrypt(String password, String salt) {
//        return DigestUtil.md5Hex(password + salt);
//    }
//
//    public static String generateSalt() {
//        return DigestUtil.md5Hex(String.valueOf(System.currentTimeMillis()));
//    }
public static String encrypt(String password, String salt) {
    return DigestUtils.md5Hex(password + salt);
}

    public static String generateSalt() {
        return DigestUtils.md5Hex(String.valueOf(System.currentTimeMillis()));
    }

    /**
     * 生成密码
     * @param password
     * @return
     */
    public static String generatePassword(String password) {
        String salt = generateSalt();
        return encrypt(password, salt) + "$" + salt;
    }

    /**
     * 比对密码
     * @param password 前台录入
     * @param encryptPassword 数据加密的密码
     * @return
     */
    public static boolean validatePassword(String password, String encryptPassword) {
        String[] arr = encryptPassword.split("\\$");
        if(arr.length != 2){
            return false;
        }
        return encrypt(password, arr[1]).equals(arr[0]);
    }

    public static void main(String[] args) {
        System.out.println(generatePassword("123456"));
    }


}
